package com.gobang.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 对局记录表实体类
 * 记录每局游戏的详细信息
 */
@Data
@TableName("match_records")
public class MatchRecord {
    
    /**
     * 主键ID（自增）
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    
    /**
     * 黑方用户ID
     */
    private Long blackUserId;
    
    /**
     * 白方用户ID
     */
    private Long whiteUserId;
    
    /**
     * 获胜方用户ID（NULL表示平局）
     */
    private Long winnerUserId;
    
    /**
     * 黑方积分变更
     */
    private Integer blackPointsChange;
    
    /**
     * 白方积分变更
     */
    private Integer whitePointsChange;
    
    /**
     * 黑方昵称快照
     */
    private String blackUsernameSnapshot;
    
    /**
     * 白方昵称快照
     */
    private String whiteUsernameSnapshot;
    
    /**
     * 对局开始时间
     */
    private LocalDateTime startedAt;
    
    /**
     * 对局结束时间
     */
    private LocalDateTime endedAt;
    
    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdAt;
}

